package com.w.picture.manager.auth;

import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.stereotype.Component;

/**
 * sa-token 权限验证工具类
 * 多账号认证体系下, 使用 StpKit
 * https://sa-token.cc/doc.html#/up/many-account?id=_5%e3%80%81kit%e6%a8%a1%e5%bc%8f
 * StpLogic 门面类，管理项目中所有的 StpLogic 账号体系
 *
 * @author wzp
 * @since 2025/1/29
 */
@Component // 保证此类被 SpringBoot 扫描，完成 Sa-Token 的自定义权限验证扩展
public class StpKit {
    public static final String SPACE_TYPE = "space";

    /**
     * 默认原生会话对象
     */
    public static final StpLogic DEFAULT = StpUtil.stpLogic;


    /**
     * Space 会话对象，管理 Space 表所有账号的登录、权限认证
     */
    public static final StpLogic SPACE = new StpLogic(SPACE_TYPE);

}

